// pages/swoole/swoole.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    list:[]

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let kf=options.kf
    
    //传入要发送消息的用户唯一标识
    let toUser=options.touser
    wx.setStorageSync('toUser',toUser)
    let that=this
    wx.connectSocket({
      url: 'ws://43.142.22.197:9502',
      success:function(res)
      {
        
       //取出微信登录后缓存的用户id
     var uid= wx.getStorage('uid')
        wx.onSocketOpen((result) => {
          var send={
            //将登录后缓存起来的用户唯一标识取出来赋值到my里面
          'my':uid, 
          //点击客服图标时将客服唯一标识符传入页面加载函数中当做发送对方
          'to':toUser,
          'type':'open'
        }
        that.send(send)

        })
      }
    })
    //监听对面消息
    wx.onSocketMessage((message) => {
     
     let data=message.data
     let result=JSON.parse(data)
    //  console.log(result);
     let list=that.data.list
     list.push(result)
      list=that.data.list
     that.setData({
       list:list
     })
    //  console.log(list);
    })

  },
  btn:function(res)
  {
    var txt= wx.getStorageSync('sendtext')
   let toUser=wx.getStorageSync('toUser')
    //将用户唯一标识存储后续渲染页面
    var uid= wx.getStorage('uid')
    var send={
      'my':uid,
      'to':toUser,
      'type':'send',
      'txt':txt
    }
    this.send(send)
  },
  //发送消息事件
  send(e)
  { 
    let that=this
 
    let data=JSON.stringify(e);
    let text=JSON.parse(data)
     let list=that.data.list
     list.push(text)
     console.log(list);
     var uid= wx.getStorage('uid')
   
     that.setData({
       list:list,
       user:uid
     })
    wx.sendSocketMessage({
      data: data,
    })
  
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },
  //缓存发送数据
  text(e)
  {
    let sendtext=e.detail.value
    wx.setStorageSync('sendtext',sendtext)
   let text= wx.getStorageSync('sendtext')


  },


  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})